/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.evangelion.core.daoImpl;

import com.evangelion.core.bean.Horario;
import com.evangelion.core.bean.Profesor;
import com.evangelion.core.bean.Seccione;
import com.evangelion.core.dao.HorarioDao;
import java.util.Date;
import java.util.List;
import javax.persistence.Query;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

/**
 *
 * @author Usuario
 */
@Component
@Transactional
public class HorarioDaoImpl extends AbstractDAO implements HorarioDao {

    @Override
    public List<Horario> listBetweenDateByProf(Seccione seccion, Date fechainicio, Date fechaFin, Profesor profesor) {
        try {
            Query q = em.createQuery("SELECT x FROM Horario x where x.fechaInicio=:fechainicio and x.fechaFin = :fechaFin and x.profesor=:profesor and x.seccion=:seccion");
            q.setParameter("fechainicio", fechainicio);
            q.setParameter("fechaFin", fechaFin);
            q.setParameter("profesor", profesor);
            q.setParameter("seccion", seccion);
            return q.getResultList();
        } catch (Exception e) {
            System.out.println("erorr" + e);
            return null;
        }
    }

    @Override
    public void save(Horario horario) {
        super.save(horario);
    }
}
